/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.brucexx.assistx.faq.model;

import java.sql.Timestamp;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 *
 * @author zhao.xiong
 */
public class AssembleTemplate {

    /**
     * This property corresponds to db column <tt>ID</tt>.
     */
    private int id;
    /**
     * This property corresponds to db column <tt>OUT_TRANS_CODE_ID</tt>.
     */
    private String outTransCodeId;
    /**
     * This property corresponds to db column <tt>TEMPLATE_TYPE</tt>.
     */
    private String templateType;
    /**
     * This property corresponds to db column <tt>TEMPLATE_CONTENT</tt>.
     */
    private String templateContent;
    /**
     * This property corresponds to db column <tt>SUB_TEMPLATE_1</tt>.
     */
    private String subTemplate1;
    /**
     * This property corresponds to db column <tt>SUB_TEMPLATE_2</tt>.
     */
    private String subTemplate2;
    /**
     * This property corresponds to db column <tt>HEADER_TEMPLATE</tt>.
     */
    private String headerTemplate;
    /**
     * This property corresponds to db column <tt>MESSAGE_TYPE</tt>.
     */
    private String messageType;
    /**
     * This property corresponds to db column <tt>CHANNEL_SYSTEM_ID</tt>.
     */
    private String channelSystemId;
    /**
     * This property corresponds to db column <tt>GMT_CREATE</tt>.
     */
    private Timestamp gmtCreate;
    /**
     * This property corresponds to db column <tt>GMT_MODIFIED</tt>.
     */
    private Timestamp gmtModified;

    /**
     * Getter method for property <tt>id</tt>.
     *
     * @return property value of id
     */
    public int getId() {
        return id;
    }

    /**
     * Setter method for property <tt>id</tt>.
     *
     * @param id value to be assigned to property id
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * Getter method for property <tt>outTransCodeId</tt>.
     *
     * @return property value of outTransCodeId
     */
    public String getOutTransCodeId() {
        return outTransCodeId;
    }

    /**
     * Setter method for property <tt>outTransCodeId</tt>.
     *
     * @param outTransCodeId value to be assigned to property outTransCodeId
     */
    public void setOutTransCodeId(String outTransCodeId) {
        this.outTransCodeId = outTransCodeId;
    }

    /**
     * Getter method for property <tt>templateType</tt>.
     *
     * @return property value of templateType
     */
    public String getTemplateType() {
        return templateType;
    }

    /**
     * Setter method for property <tt>templateType</tt>.
     *
     * @param templateType value to be assigned to property templateType
     */
    public void setTemplateType(String templateType) {
        this.templateType = templateType;
    }

    /**
     * Getter method for property <tt>templateContent</tt>.
     *
     * @return property value of templateContent
     */
    public String getTemplateContent() {
        return templateContent;
    }

    /**
     * Setter method for property <tt>templateContent</tt>.
     *
     * @param templateContent value to be assigned to property templateContent
     */
    public void setTemplateContent(String templateContent) {
        this.templateContent = templateContent;
    }

    /**
     * Getter method for property <tt>subTemplate1</tt>.
     *
     * @return property value of subTemplate1
     */
    public String getSubTemplate1() {
        return subTemplate1;
    }

    /**
     * Setter method for property <tt>subTemplate1</tt>.
     *
     * @param subTemplate1 value to be assigned to property subTemplate1
     */
    public void setSubTemplate1(String subTemplate1) {
        this.subTemplate1 = subTemplate1;
    }

    /**
     * Getter method for property <tt>subTemplate2</tt>.
     *
     * @return property value of subTemplate2
     */
    public String getSubTemplate2() {
        return subTemplate2;
    }

    /**
     * Setter method for property <tt>subTemplate2</tt>.
     *
     * @param subTemplate2 value to be assigned to property subTemplate2
     */
    public void setSubTemplate2(String subTemplate2) {
        this.subTemplate2 = subTemplate2;
    }

    /**
     * Getter method for property <tt>headerTemplate</tt>.
     *
     * @return property value of headerTemplate
     */
    public String getHeaderTemplate() {
        return headerTemplate;
    }

    /**
     * Setter method for property <tt>headerTemplate</tt>.
     *
     * @param headerTemplate value to be assigned to property headerTemplate
     */
    public void setHeaderTemplate(String headerTemplate) {
        this.headerTemplate = headerTemplate;
    }

    /**
     * Getter method for property <tt>messageType</tt>.
     *
     * @return property value of messageType
     */
    public String getMessageType() {
        return messageType;
    }

    /**
     * Setter method for property <tt>messageType</tt>.
     *
     * @param messageType value to be assigned to property messageType
     */
    public void setMessageType(String messageType) {
        this.messageType = messageType;
    }

    /**
     * Getter method for property <tt>channelSystemId</tt>.
     *
     * @return property value of channelSystemId
     */
    public String getChannelSystemId() {
        return channelSystemId;
    }

    /**
     * Setter method for property <tt>channelSystemId</tt>.
     *
     * @param channelSystemId value to be assigned to property channelSystemId
     */
    public void setChannelSystemId(String channelSystemId) {
        this.channelSystemId = channelSystemId;
    }

    /**
     * Getter method for property <tt>gmtCreate</tt>.
     *
     * @return property value of gmtCreate
     */
    public Timestamp getGmtCreate() {
        return gmtCreate;
    }

    /**
     * Setter method for property <tt>gmtCreate</tt>.
     *
     * @param gmtCreate value to be assigned to property gmtCreate
     */
    public void setGmtCreate(Timestamp gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * Getter method for property <tt>gmtModified</tt>.
     *
     * @return property value of gmtModified
     */
    public Timestamp getGmtModified() {
        return gmtModified;
    }

    /**
     * Setter method for property <tt>gmtModified</tt>.
     *
     * @param gmtModified value to be assigned to property gmtModified
     */
    public void setGmtModified(Timestamp gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * @see java.lang.Object#toString()
     */
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}
